package fachklassen;

import java.util.ArrayList;

import helper.BLError;
import helper.BLWarning;
import database.DatabaseManager;
/**
 * Fachklasse mit Gettern und Settern
 *
 * @author	Michael Wolf
 * @author	Tanja Goletz
 * @version	1.0
 */
public class SchulabschlussAzubi {
	int azubiID;
	Azubi azubi = null;
	int schulabschlussID;
	Schulabschluss schulabschluss = null;
	
	public int getAzubiID() {
		return azubiID;
	}
	public void setAzubiID(int azubiID) {
		this.azubiID = azubiID;
		this.azubi = null;
	}
	public Azubi getAzubi() throws BLError, BLWarning {
		if (azubi == null) {
			ArrayList<Object> elements = DatabaseManager.getInstance().getByAttribute(Azubi.class, "azubiID", azubiID);
			if (elements.size() == 0) azubi = null;
			else azubi = (Azubi)elements.get(0);
		}
		return azubi;
	}
	public void setAzubi(Azubi azubi) {
		this.azubi = azubi;
		this.azubiID = azubi.getAzubiID();
	}
	public int getSchulabschlussID() {
		return schulabschlussID;
	}
	public void setSchulabschlussID(int schulabschlussID) {
		this.schulabschlussID = schulabschlussID;
		this.schulabschluss = null;
	}
	public Schulabschluss getSchulabschluss() throws BLError, BLWarning {
		if (schulabschluss == null) {
			ArrayList<Object> elements = DatabaseManager.getInstance().getByAttribute(Schulabschluss.class, "schulabschlussID", schulabschlussID);
			if (elements.size() == 0) schulabschluss = null;
			else schulabschluss = (Schulabschluss)elements.get(0);
		}
		return schulabschluss;
	}
	public void setSchulabschluss(Schulabschluss schulabschluss) {
		this.schulabschluss = schulabschluss;
		this.schulabschlussID = schulabschluss.getSchulabschlussID();
	}
}
